package Object类;

import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;

/*
 * java.lang.Object类
 *   他是所有类层次结构的根类，每个类都使用Object类作为父类
 *   所有对象，数组都实现这个类的方法
 *
 * */
public class Tostring {
    public static void main(String[] args) {
        //person类默认继承Object类，所以可以使用Object类中的toString方法
        //String toString()返回该对象的字符串表示
        Person one = new Person("lee", 20);
        String s = one.toString();
        System.out.println(s);
        //直接打印对象的名字，其实就是调用对象的toString方法
        System.out.println(one);

        //看一个类是否重写了toString方法，直接打印这个对象的名字即可
        //如果没有重写，那么打印的就是对象的地址值，否则就被重写

        //没有重写
        Random random = new Random();
        System.out.println(random);

        //重写了tostring
        Scanner scanner = new Scanner(System.in);
        System.out.println(scanner);
        //重写了tostring
        ArrayList<String> list = new ArrayList<>();
        list.add("a");
        list.add("b");
        System.out.println(list);
    }
}
